<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>薪资想过万，代码敲三遍</title>
    <style>
        #box {
            width: 500px;
            height: 600px;
        }
    </style>
</head>

<body>
    <div id="box"></div>
    <script src="./lib/echarts.min.js"></script>
    <script>
        const myChart = echarts.init(document.querySelector('#box'))
        const option = {
            //标题组件
            title: {
                //标题文本
                text: '两手插兜',
                //文本样式
                textStyle: {
                    color: 'red',
                    fontSize: 25
                },
                //位置
                left: 20,
                top: '5%'
            },
            //提示框组件
            tooltip: {
                trigger: 'axis'
            },
            //图例(他需要和series中的name保持一致)
            legend: {
                data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']
            },
            //网格(x轴和y轴共同组成的区域)
            grid: {
                //距离盒子容器的距离
                left: '3%',
                right: '4%',
                bottom: '3%',
                //溢出容器是否显示刻度标签(如果是false的话,就不会显示刻度标签折线直接顶住左边)
                containLabel: true
            },
            //工具栏(右边的下载图片)
            toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
            //x轴
            xAxis: {
                //轴的类型:category 类目轴, value 数值轴
                type: 'category',
                //留白策略(数据和轴是否对齐)(当留白的时候就会显示在中间)
                //当不留白的时候就会显示在刻度标签上方
                boundaryGap: true,
                //类目数据(type是category时生效)
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
                //轴线
                axisLine: {
                    lineStyle: {
                        color: 'green '
                    }
                },
                //刻度标签
                axisLabel: {
                    color: 'red',
                    fontSize: 20,
                },
                //刻度(垂直向下的部分)
                axisTick: {
                    lineStyle: {
                        color: 'orange',
                        width: 10
                    }
                }
            },
            yAxis: {
                type: 'value'
            },
            //设置颜色,如果series里面没有设置颜色就会使用这里
            //他是一个数组
            color: ['red', 'green'],
            series: [
                //name值和legend组件中的data数组中的选项对应,如果名字没有对上,那么就会出现错误
                //或者不要写图例组件的数据,直接去写name的值也可以
                {
                    name: 'Email',
                    //图形类型,line折线图/bar 柱状图 /pie饼图
                    type: 'line',
                    //数据堆叠,他会在上一个数据进行相加
                    // stack: 'Total',
                    data: [120, 132, 101, 134, 90, 230, 210]
                },
                {
                    name: 'Union Ads',
                    type: 'line',
                    //数据堆叠,===>第一个数据会加上上一个对象中data的第一个数据
                    // stack: 'Total',
                    data: [220, 182, 191, 234, 290, 330, 310]
                },

            ]
        };
        myChart.setOption(option)
    </script>
</body>

</html>